[INFO] fetching crate datafusion-rustyline 2.0.0-alpha-20180628...
[INFO] building datafusion-rustyline-2.0.0-alpha-20180628 against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate datafusion-rustyline 2.0.0-alpha-20180628 into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate datafusion-rustyline 2.0.0-alpha-20180628
[INFO] finished tweaking crates.io crate datafusion-rustyline 2.0.0-alpha-20180628
[INFO] tweaked toml for crates.io crate datafusion-rustyline 2.0.0-alpha-20180628 written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6b2b368094c4c1251558c009b253ece11929878eae667836bf8d49b0e2490868
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "6b2b368094c4c1251558c009b253ece11929878eae667836bf8d49b0e2490868", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b2b368094c4c1251558c009b253ece11929878eae667836bf8d49b0e2490868", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b2b368094c4c1251558c009b253ece11929878eae667836bf8d49b0e2490868", kill_on_drop: false }`
[INFO] [stdout] 6b2b368094c4c1251558c009b253ece11929878eae667836bf8d49b0e2490868
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5944975bdc40846f0b5ecd34da38a015b4fe298e11a6cd16cdbb76249bf83c45
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5944975bdc40846f0b5ecd34da38a015b4fe298e11a6cd16cdbb76249bf83c45", kill_on_drop: false }`
[INFO] [stderr]    Compiling nix v0.11.1
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling unicode-segmentation v1.7.1
[INFO] [stderr]    Compiling datafusion-rustyline v2.0.0-alpha-20180628 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unknown lint: `match_same_arms`
[INFO] [stdout]   --> src/consts.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[allow(match_same_arms)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `if_same_then_else`
[INFO] [stdout]    --> src/tty/unix.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |     #[allow(if_same_then_else)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let matches = try!(filename_complete(&path, esc_char, break_chars));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for entry in try!(dir.read_dir()) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let entry = try!(entry);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/completion.rs:219:20
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 if try!(fs::metadata(entry.path())).is_dir() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |         out: &'out mut Renderer,
[INFO] [stdout]    |                        ^^^^^^^^ help: use `dyn`: `dyn Renderer`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/edit.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |         hinter: Option<&'out Hinter>,
[INFO] [stdout]    |                              ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 try!(self.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/edit.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         try!(self.out.move_cursor(self.cursor, cursor));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/edit.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let (cursor, end_pos) = try!(self.out.refresh_line(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let file = try!(f);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |             try!(wtr.write_all(entry.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(wtr.write_all(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(wtr.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let file = try!(File::open(&path));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/history.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:122:52
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn redo(&self, new: Option<RepeatCount>, wrt: &Refresher) -> Cmd {
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |             let key = try!(rdr.next_key(true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:366:21
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:43
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:353:79
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 KeyPress::Char(digit @ '0'...'9') | KeyPress::Meta(digit @ '0'...'9') => {
[INFO] [stdout]     |                                                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:379:23
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let mut key = try!(rdr.next_key(single_esc_abort));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:383:19
[INFO] [stdout]     |
[INFO] [stdout] 383 |             key = try!(self.emacs_digit_argument(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:431:31
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let snd_key = try!(rdr.next_key(true));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |         } else if let KeyPress::Meta(digit @ '0'...'9') = key {
[INFO] [stdout]     |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             try!(wrt.refresh_prompt_and_line(&format!("(arg: {}) ", self.num_args)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:480:23
[INFO] [stdout]     |
[INFO] [stdout] 480 |             let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     try!(wrt.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:474:19
[INFO] [stdout]     |
[INFO] [stdout] 474 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:482:43
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 KeyPress::Char(digit @ '0'...'9') => {
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:500:23
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let mut key = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:502:19
[INFO] [stdout]     |
[INFO] [stdout] 502 |             key = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:550:23
[INFO] [stdout]     |
[INFO] [stdout] 550 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:560:23
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:583:26
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:606:26
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:635:23
[INFO] [stdout]     |
[INFO] [stdout] 635 |                 match try!(self.vi_cmd_motion(rdr, wrt, key, n)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:499:67
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn vi_command<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:501:42
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let KeyPress::Char(digit @ '1'...'9') = key {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let key = try!(rdr.next_key(false));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:672:66
[INFO] [stdout]     |
[INFO] [stdout] 672 |     fn vi_insert<R: RawReader>(&mut self, rdr: &mut R, wrt: &mut Refresher) -> Result<Cmd> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:721:23
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let mut mvt = try!(rdr.next_key(false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:728:19
[INFO] [stdout]     |
[INFO] [stdout] 728 |             mvt = try!(self.vi_arg_digit(rdr, wrt, digit));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:740:26
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 let cs = try!(self.vi_char_search(rdr, c));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/keymap.rs:717:19
[INFO] [stdout]     |
[INFO] [stdout] 717 |         wrt: &mut Refresher,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `dyn`: `dyn Refresher`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/keymap.rs:726:42
[INFO] [stdout]     |
[INFO] [stdout] 726 |         if let KeyPress::Char(digit @ '1'...'9') = mvt {
[INFO] [stdout]     |                                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/keymap.rs:783:18
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let ch = try!(rdr.next_key(false));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |     dl: Option<Arc<Mutex<DeleteListener>>>,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^ help: use `dyn`: `dyn DeleteListener`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |     cl: Option<Rc<RefCell<ChangeListener>>>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:93:64
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub(crate) fn set_delete_listener(&mut self, dl: Arc<Mutex<DeleteListener>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^ help: use `dyn`: `dyn DeleteListener`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/line_buffer.rs:96:65
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub(crate) fn set_change_listener(&mut self, dl: Rc<RefCell<ChangeListener>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ChangeListener`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(io::stderr().write_all(b"\x07"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(io::stderr().flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/tty/unix.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, self));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let seq1 = try!(self.next_char());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |             let seq2 = try!(self.next_char());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let seq3 = try!(self.next_char());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:140:32
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     let seq4 = try!(self.next_char());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:162:36
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         let seq5 = try!(self.next_char());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   let seq6 = try!(self.next_char()); // '~' expected
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:178:32
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     let seq4 = try!(self.next_char());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:180:36
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         let seq5 = try!(self.next_char());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:238:24
[INFO] [stdout]     |
[INFO] [stdout] 238 |             let seq2 = try!(self.next_char());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:288:17
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let c = try!(self.next_char());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:304:27
[INFO] [stdout]     |
[INFO] [stdout] 304 |                     key = try!(self.escape_sequence())
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let n = try!(self.stdin.read(&mut self.buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:323:17
[INFO] [stdout]     |
[INFO] [stdout] 323 |                 try!(std::str::from_utf8(&self.buf[..1]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |             try!(self.stdin.read_exact(&mut self.buf[1..width]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:327:21
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let s = try!(std::str::from_utf8(&self.buf[..width]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         try!(self.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         try!(self.out.write_all(buf));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         try!(self.out.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:573:13
[INFO] [stdout]     |
[INFO] [stdout] 573 |             try!(Err(nix::Error::from_errno(ENOTTY)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:575:29
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let original_mode = try!(termios::tcgetattr(STDIN_FILENO));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         try!(termios::tcsetattr(STDIN_FILENO, SetArg::TCSADRAIN, &raw));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/tty/unix.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     try!(signal::kill(Pid::from_raw(0), signal::SIGTSTP));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let (start, candidates) = try!(completer.complete(&s.line, s.line.pos()));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(s.out.beep());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 try!(s.refresh_line());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |             cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         try!(s.out.beep());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         try!(s.refresh_line());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             try!(s.out.beep());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:133:17
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         try!(s.edit_move_end());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             try!(s.out.write_and_flush(msg.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             try!(s.refresh_line());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |             try!(s.out.write_and_flush(b"\n--More--"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 cmd = try!(s.next_cmd(input_state, rdr, false));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |             try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         try!(s.out.write_and_flush(ab.as_bytes()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     try!(s.out.write_and_flush(b"\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         try!(s.refresh_prompt_and_line(&prompt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:281:15
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cmd = try!(s.next_cmd(input_state, rdr, true));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                     try!(s.refresh_line()); // restore prompt
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     try!(s.refresh_line());
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut rdr = try!(editor.term.create_reader(&editor.config));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut cmd = try!(rc);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:378:24
[INFO] [stdout]     |
[INFO] [stdout] 378 |             let next = try!(complete_line(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |             try!(s.edit_insert(c, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             try!(s.edit_yank(&input_state, &text, Anchor::Before, n));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:402:24
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let next = try!(reverse_incremental_search(
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 try!(s.edit_move_home())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 try!(s.edit_move_home());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 try!(s.edit_move_to_next_word(At::Start, Word::Big, 1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 try!(s.edit_move_backward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:428:39
[INFO] [stdout]     |
[INFO] [stdout] 428 |             Cmd::ReplaceChar(n, c) => try!(s.edit_replace_char(c, n)),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(s.edit_kill(&mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(s.edit_insert_text(&text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 try!(s.edit_overwrite_char(c));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(s.edit_delete(1))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 try!(s.edit_move_end())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:452:17
[INFO] [stdout]     |
[INFO] [stdout] 452 |                 try!(s.edit_move_forward(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:456:17
[INFO] [stdout]     |
[INFO] [stdout] 456 |                 try!(s.out.clear_screen());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(s.refresh_line())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 try!(s.edit_history_next(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 try!(s.edit_history_next(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 468 |                 try!(s.edit_history_search(&editor.history, Direction::Reverse))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 try!(s.edit_history_search(&editor.history, Direction::Forward))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 try!(s.edit_transpose_chars())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:480:25
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 let c = try!(rdr.next_char());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(s.edit_insert(c, 1)) // FIXME
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     try!(s.edit_yank(&input_state, text, anchor, n))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:501:17
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 try!(s.edit_move_end());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(s.edit_history(&editor.history, true))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(s.edit_history(&editor.history, false))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 try!(s.edit_move_to_prev_word(word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 try!(s.edit_word(WordAction::CAPITALIZE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(s.edit_kill(mvt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(s.edit_move_to_next_word(at, word_def, n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:535:17
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 try!(s.edit_word(WordAction::LOWERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(s.edit_transpose_words(n))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 try!(s.edit_word(WordAction::UPPERCASE))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:549:21
[INFO] [stdout]     |
[INFO] [stdout] 549 |                     try!(s.edit_yank_pop(yank_size, text))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:552:57
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Cmd::Move(Movement::ViCharSearch(n, cs)) => try!(s.edit_move_to(cs, n)),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     try!(s.refresh_line());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:565:17
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 try!(original_mode.disable_raw_mode());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:566:17
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 try!(tty::suspend());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 try!(editor.term.enable_raw_mode()); // TODO original_mode may have changed
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 try!(s.refresh_line());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:348:64
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let hinter = editor.helper.as_ref().map(|h| h.hinter() as &Hinter);
[INFO] [stdout]     |                                                                ^^^^^^ help: use `dyn`: `dyn Hinter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let original_mode = try!(editor.term.enable_raw_mode());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:612:8
[INFO] [stdout]     |
[INFO] [stdout] 612 |     if try!(io::stdin().read_line(&mut line)) > 0 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:707:13
[INFO] [stdout]     |
[INFO] [stdout] 707 |             try!(stdout.write_all(prompt.as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:708:13
[INFO] [stdout]     |
[INFO] [stdout] 708 |             try!(stdout.flush());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior is unexpected and probably not what you want. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:194:29
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if let Some(home) = home_dir() {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::env::home_dir`: This function's behavior is unexpected and probably not what you want. Consider using a crate from crates.io instead.
[INFO] [stdout]    --> src/completion.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use std::env::{current_dir, home_dir};
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/tty/unix.rs:511:36
[INFO] [stdout]     |
[INFO] [stdout] 511 | static SIGWINCH_ONCE: sync::Once = sync::ONCE_INIT;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `Once::new()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/tty/unix.rs:512:39
[INFO] [stdout]     |
[INFO] [stdout] 512 | static SIGWINCH: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `AtomicBool::new(false)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/lib.rs:602:43
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(line.as_ref());
[INFO] [stdout]     |                                      -----^^^^^^--
[INFO] [stdout]     |                                      |    |
[INFO] [stdout]     |                                      |    cannot infer type for type parameter `T` declared on the trait `AsRef`
[INFO] [stdout]     |                                      this method call resolves to `&T`
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `String: AsRef<_>`
[INFO] [stdout] help: use the fully qualified path for the potential candidates
[INFO] [stdout]     |
[INFO] [stdout] 602 |             editor.add_history_entry(<String as AsRef<Path>>::as_ref(line));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 602 |             editor.add_history_entry(<String as AsRef<OsStr>>::as_ref(line));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 602 |             editor.add_history_entry(<String as AsRef<[u8]>>::as_ref(line));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 602 |             editor.add_history_entry(<String as AsRef<str>>::as_ref(line));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:54:47
[INFO] [stdout]    |
[INFO] [stdout] 54 |             ReadlineError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:58:49
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ReadlineError::Char(ref err) => err.description(),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:60:50
[INFO] [stdout]    |
[INFO] [stdout] 60 |             ReadlineError::Errno(ref err) => err.description(),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/history.rs:149:33
[INFO] [stdout]     |
[INFO] [stdout] 149 |             self.add(try!(line).as_ref()); // TODO truncate to MAX_LINE
[INFO] [stdout]     |                      -----------^^^^^^--
[INFO] [stdout]     |                      |          |
[INFO] [stdout]     |                      |          cannot infer type for type parameter `T` declared on the trait `AsRef`
[INFO] [stdout]     |                      this method call resolves to `&T`
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `String: AsRef<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::sync::atomic::AtomicBool::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/tty/unix.rs:491:18
[INFO] [stdout]     |
[INFO] [stdout] 491 |         SIGWINCH.compare_and_swap(true, false, atomic::Ordering::SeqCst)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 170 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `datafusion-rustyline`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "5944975bdc40846f0b5ecd34da38a015b4fe298e11a6cd16cdbb76249bf83c45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5944975bdc40846f0b5ecd34da38a015b4fe298e11a6cd16cdbb76249bf83c45", kill_on_drop: false }`
[INFO] [stdout] 5944975bdc40846f0b5ecd34da38a015b4fe298e11a6cd16cdbb76249bf83c45
